home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / Printer.h < prev    next >
C/C++ Source or Header  |  1992-06-01  |  973b  |  47 lines

  1. #ifndef Printer_First
  2. #ifdef __GNUG__
  3. //pragma once
  4. #pragma interface
  5. #endif
  6. #define Printer_First
  7.  
  8. #include "Dialog.h"
  9.  
  10. class PrintPort;
  11. class PrinterSettings;
  12.  
  13. //---- Printer -----------------------------------------------------------------
  14.  
  15. class Printer : public Object {
  16. public:
  17.     MetaDef(Printer);
  18.     Printer();
  19.     ~Printer();
  20.  
  21.     VObject *GetOptions();
  22.  
  23.     virtual PrinterSettings *GetSettings();
  24.     virtual PrintPort *MakePrintPort(char *name);
  25.     virtual char *GetName();
  26.     virtual bool CanPrint();
  27.     virtual bool CanSave();
  28.     virtual bool OpenPage(int pageno, Rectangle pgr);
  29.     virtual bool ClosePage();
  30.     virtual void Finish();
  31.     virtual void Start(int pagecnt);
  32.     virtual void LoadSettings(PrinterSettings*);
  33.     virtual void StoreSettings(PrinterSettings*);
  34.     
  35. protected:
  36.     virtual VObject *DoCreatePrintDialog();
  37.     virtual PrinterSettings *MakeSettings();
  38.  
  39. protected:
  40.     VObject *pdia;
  41.     PrinterSettings *settings;
  42. };
  43.  
  44. #endif
  45.  
  46.  
  47.